This document contains a brief summary of the changes made between Installer 4.0.3 and Installer 4.0.6. There are three sections to this document: Enhancements, Bug Fixes, and Known Bugs.
ENHANCEMENTS
• Improved 'invs' Mechanism
Installer 4.0.6 will not display a warning dialog if the 'invs' resource in the script refers to any Installer between 3.4 and 4.0.6
• Options Button
An Options button has been added to the main Installer window. This button is displayed if the flag 'allowCleanInstall' has been set in the script's 'inpr' resource. If clicked, it will display the Clean Install dialog, also available via Cmd-Shift-k.
WARNING:
The flag 'allowCleanInstall' should be set only if your product can replace the existing System Folder.
• Font Installation
When installing a font, the installer will now recognize files of type 'tfil' and creator 'movr' as regular suitcases. After installation, these files will be converted into regular suitcases (type FFIL creator DMOV).
• Improved special folders support
When using the special folder feature of the Installer (special-xxxx), you can now specify the Extensions Manager's disabled folders (see Installer TechGuide page 94). In addition, you can also let the Installer do the auto routing to the right folder (active or disabled) if a previous version of the file you are installing already exists in one of these folders.
BUG FIXES
• Installer updates the Desktop database correctly for non-APPL files
If non-APPL files contain a bundle resource, the content will be used to update the desktop database.
• Balloon Help now works for the main window
Balloon help was broken only in Installer 4.0.5
• Installer now recommends the appropriate hard disk
The Installer used to default the installation to the floppy drive, when running on a machine with an IDE drive. This has now been fixed. In addition, if your Startup CDEV defines volume X as your startup volume, the Installer will default the installation to volume X.
• Fixed a bug with Installer running out of disk space during installation
Fixed a bug due to the fact that the Installer would actually require more hard disk space than originally planned. This bug occured only when installing large files or resources into the System Folder.
• Folder Custom Icon
When copying an 'Icon' file using an infa, the Installer will automatically set the Custom Icon flag of the target parent directory.
• Fixed checkTgtVolSize
This rule clause now returns the correct value for large volumes
• Reverting a Clean Install
The Installer now correctly renames the System Folder.
• Command + Shift + K fixed for International keyboards
The letter K can now be lowercase or uppercase.
• Available disk space item is bigger
The available disk space DITL item has been increased to display the size of large volumes.
• Multiple CD-ROM installations are now possible.
A bug prevented the CD-ROM disk from being ejected in order to insert the next CD-ROM disk.
KNOWN BUGS
• When installing onto a UNIX volume the Installer may miscalculate the required disk space needed.
This problem is mostly likely to occur with scripts that allow the user to specify the destination folder. The Installer assumes the UNIX volume is only one hard disk and does not account for the fact that directories may actually be located on a separate hard disk.
WORKAROUND: If the Installer runs out of disk space during the installation the process is stopped. Ask the user to delete files from the directory into which files or resources are being installed.
• Numerous Disk Swaps required if Installer Script, active System Folder, and target disk are on seperate floppy diskettes.
WORKAROUND: Ask the user to have patience. The Installer will install correctly, but requires information from floppy disk that is not in a drive, and therefore requires the disk to be inserted to continue.
• Global Rules Framework does not function as advertised.
The Global Rules framework is supposed to support use of Custom Rule Clauses ( ones that reference code resources ), use of AddPackages{}, AddUserDescription{} and AddCustomItems{} rule clauses; but these rule clauses do not always function as expected.
WORKAROUND: Avoid rule functions that call code resources or modify the Easy or Custom package lists, or modify the Easy Install description from within the Global Framework. Use the Global Framework for calling non-code resource rule clauses, and for setting and checking assertions. Use the Custom Framework for modifying the Custom Install package list, and use Easy Install Framework for modifying the Easy Install package list or the Easy Install description.
• Extra Disk Swaps required when no file is installed from the first install disk.
If you create an installation set that does not install any files from the first installation disk ( the one containing the Installer and the Installer Script ), several extra disk swaps may be required from the user. Other than the extra "unneeded" disk swap, the installation is performed "normally". This situation does not apply during Custom Remove; it only applies to Custom Install and Easy Install.
WORKAROUND: Make sure that every Easy and Custom Install scenario installs at least one file from the first installation disk.